/**
 * @func 读取文件内容
 * 
 */
const fs =require('fs');
const util = require('util');  // 读取文件封装成 promise
const mineReadFile = util.promisify(fs.readFile);

// 使用回调函数方式
// fs.readFile('./1.html',(err,data1) => {
//     if(err) throw err;
//     fs.readFile('./await.html',(err,data2) => {
//         if(err) throw err;
//         fs.readFile('./3.html',(err,data3) => {
//             if(err) throw err;
//             console.log(data1+data2+data3);
//         })
//     })
// })

// async-await 方式
async function main() {
    try{
        // 读取第一个文件
        let data1 = await mineReadFile('./1.html');
        let data2 = await mineReadFile('./await.html');
        let data3 = await mineReadFile('./3.html');

        console.log(data1.toString(),data2.toString(),data3.toString());
    }catch(e){
        console.log(e);
    } 
}

main();